# 导入time模块
import time
# 1.获取当前的时间戳
# print(time.time())
# 2.暂停程序的运行
# time.sleep(3)

# print('执行结束')
# 练习：编写一个函数，在函数体中循环计算1~10000000之间所有整数的和并调用。
# 统计出这个函数执行耗时。
def fn():
    total = 0
    for i in range(1, 10000001):
        total += i
    return total
# 记录时间戳
# t1 = time.time()
# print(fn())
# time.sleep(2)
# t2 = time.time()
# # 计算耗时
# print(t2 - t1)


# 3.获取本地（UTC+8）结构化时间
# 可以传递一个时间戳，不传递表示当前时间戳
# time.struct_time(tm_year=2024, tm_mon=12, tm_mday=4, tm_hour=14, tm_min=42, tm_sec=10, tm_wday=2, tm_yday=339, tm_isdst=0)
# t3 = time.localtime()
# t3 = time.localtime(1702944000)
# 访问其中某一项
# print(t3[0], t3[1], t3[2])
# # 切片
# print(t3[3:6])
# print(t3)

# 4.获取UTC的结构化时间
# t4 = time.gmtime()
# print(t4)

# 5.把一个结构化时间转为时间戳
# t = time.localtime(1700000000)
# print(t)
# print(time.mktime(t))

# 6.格式化字符串，将一个结构化时间转为字符串，不提供结构化时间默认当前结构化时间
# 2024-12-04 15:18:30
# 2024年12月04日 15:18:30
# 04/12/2024
# t = time.localtime(1700000000)
# fstr = time.strftime('%Y年%m月%d日 %H:%M:%S %p %A %j', t)
# print(fstr)

# 7.字符串转为结构化时间
birthday = '2025年06月05 10:30:40'
# 从字符串中提取出年月日时分秒
t = time.strptime(birthday, '%Y年%m月%d %H:%M:%S')
print(t)
#
print(time.mktime(t))


